\chapter{Objectifs du projet}
Le projet Qube-Monitor à pour buts de fournir une application simple à mettre en oeuvre en vue de centraliser des donnéees de monitoring issues d'une multitude de serveurs.

Le monitoring est une activité de surveillance qui porte sur un vaste domaine d'activité. 
En informatique, on utilise plus particulièrement ces outils pour effectuer des relevés périodiques sur l'état des machines d'un parc informatique, 
le suivi d'un groupe de serveur, etc. 

Dans le cadre du cours de Système du master 1 MIAGE, nous avons eu à réfléchir à concevoir une application de type client / serveur. 
Les outils automatisées ont pour but d'alléger les utilisateurs de taches répétitives qui n'ont généralement peu de valeur ajouté. 
Nous nous sommes donc orientés vers un projet de type monitoring de serveur afin de mettre en application les connaissances acquises au cours de ce semestre.

\chapter{Problématique}
L'objectif de ce projet a été de développer un logiciel en respectant l'architecture client / serveur. 
Cet outil sera composé de plusieurs serveurs et d'un seul client. Cela va permettre de suivre l'état des serveurs et récupérer des informations comme :
\begin{itemize}
\item la charge processeur
\item l'utilisation de l'espace disque
\item l'utilisation de la ram
\item temps depuis lequel la machine tourne (uptime)
\end{itemize}

Ce projet va nécessiter de mettre en oeuvre plusieurs champ d'activité tels que :
\begin{itemize}
\item la conception de script bash pour récupérer des informations sur les serveurs
\item le développement d'un petit serveur http pour permettre à l'utilisateur les rapports de fonctionnement via un navigateur web
\item de nombreuses options de configuration comme la liste des serveurs à vérifier, la fréquence de relever des informations, etc...
\end{itemize}

Nous avons donc çoncu cette application dans le but de fournir un outil de reporting simple, efficace, modulaire, et qui puisse etre ensuite compléter par des scripts pour relever des informations supplémentaires.

\chapter{Présentation du projet}
\section{Technologies utilisées}
Voici quelques informations sur les différents outils, langage de programmation et protocole qui nous avons utilisées tout au long du projet.
\begin{itemize}
\item Système d'exploitation : debian
\item Environnement de développement : vim
\item Langage de programmation : 
\begin{itemize}
\item C
\item shell script
\item HTML pour la présentation des rapports
\end{itemize}
\item Protocole :
\begin{itemize}
\item HTTP 1.0
\item TCP
\item UDP
\end{itemize}
\end{itemize}
